# Changelog

Все заметные изменения в umbot задокументированы в этом файле с использованием принципов [Keep a CHANGELOG](http://keepachangelog.com/).

## [1.5.0] - 2023-01-07
### Добавлено
* В Bot добавлены метод startOld для поддержки старого запуска приложения через micro
* В Bot добавлен метод close, для закрытия сервера
### Обновлено
* Изменилась логика запуска приложения. См пример examples/skills/game и examples/skilld/gameOld
* В Bot в методе start поменялись получаемые аргументы
* Добавлены новые принимаемые значения в build.mode, позволяющие запустить приложение в старом формате(через micro)

## [1.1.8] - 2022-10-06
### Добавлено
* Unit тесты на jest
* В консольный скрипт добавлена возможность указывать режим работы приложения.
* Добавлена возможность указывать режим работы для приложения. Режим разработки отличается от релизного тем, что в нем выводятся все сообщения об ошибках в консоль.

### Обновлено
* Структура проекта. Некоторые классы и компоненты переехали в другие каталоги
** `Text` из components переехал в `utils`
** Компоненты отвечающие за обработку и возврат ответа для конкретной платформы приложения переехали в `platforms`
* Найденные в ходе перемещения ошибки
* Метод `nav` в `components:Navigation `переименован в `getPageElements`
* Описание некоторых опций

### Исправлено
* Циклические зависимость
* Документация некоторых компонентов
* При установке через npm не корректно работала подсветка и подсказки
* Удалено все лишнее из `dist`
* Большие методы разбиты на более мелкие
* Поправлена автодокументация

## [1.1.6] - 2022-08-14
### Добавлено

* Проект добавлен в `npm`

### Обновлено

* Немного изменено имя 

## [1.1.5] - 2022-08-14

### Исправлено

* Произведен мини рефакторинг проекта
* Недочеты в консольном скрипте

### Добавлено

* Возможность оценить приложение
* Новое состояние на приложении, которое позволяет понять какое действие было выполнено пользователем BotController:userEvents
* В BotController удалено состояние isAuthSuccess, место него стоит использовать userEvents.auth.status
* Добавлена проверка на установку логики приложения

### Обновлено

* Название некоторых методов, которые в название содержали нижнее подчеркивание
* Описание некоторых классов и их свойств

## [1.1.4] - 2022-05-01

### Исправлено

* Произведен рефакторинг проекта, лишнее удалено
* Ошибки с типизацией
* Ошибки с производительностью
* Ошибки стабильности

### Добавлено

* Новые интерфейсы
* Новые правила сборки проекта, из-за чего возросла надежность кода
* Новый класс для тестирования приложения. Основной класс запуска приложения, не запускает тестирование.

### Обновлено

* Логика поиска почты. Стало работать быстрее
* Описание некоторых классов и их свойств

## [1.1.3] - 2021-07-17

### Исправлено

* Незначительные ошибки и опечатки
* Произведена оптимизация кода

### Добавлено

* В Text добавлен новый метод isUrl
* Метод run в случае ошибки кидает исключение
* В Request добавлен метод для загрузки файлов на сервер
* run в случае ошибки кидает исключение
* Поддержка локального хранилища в Марусе
* Загрузка изображений и звуков в Марусе

## [1.1.2] - 2021-04-01

### Исправлено

* Ошибка с сохранением данных в SmartApp

## [1.1.1] - 2021-03-30

### Добавлено

* Отслеживание изменений(Changelog)
* Новые Unit тесты
* Консольный скрипт для автоматического создания проекта
* Для карточек добавлена возможность задавать свой шаблон
* Демка, демонстрирующая возможность указания своего обработчика для подключения к бд
* Для Сбер SmartApp была добавлена возможность локального хранения данных(данные сохраняются в бд Сбера)

### Исправлено

* Места, влияющие на производительность
* Интерфейс IModelRes перенесен в интерфейсы
* Поправлена ошибка при работе SmartApp
* Поправлена ошибка с сохранением данных в файл

### Обновлено

* Поменялось логика отображения карточки для SmartApp
* Изменилось имя для проекта для smartApp было smart-app стало smart_app

## [1.1] - 2021-02-23
Более стабильная версия, с исправлением большей части ошибок

### Добавлено

* Возможность задания своего контроллера для подключения в бд. 
* Вспомогательный класс, хранящий данные для запросов к базе данных. Который также способен перевести строку в корректный для запроса формат

### Обновлено

* Изменена логика работы с базой данных
* При работе с текстом, а именно с поиском вхождения, поменялась логика поиска. Раньше поиск осуществлялся через регулярное выражение, в текущей версии через indexOf

### Исправлено

* Все найденные ошибки и замечания

## [1.0] - 2020-12-25
Появление стабильной версии, которую можно использовать в проекте

### Добавлено

* Поддержка Маруси и Сбер SmartApp
* Документация
* Unit тесты

### Исправлено

* Найденные ошибки

## [0.9-beta] - 2020-11-04
Создание бета-версии

[master]: https://github.com/max36895/universal_bot-ts/compare/1.1.1...master
[dev]: https://github.com/max36895/universal_bot-ts/compare/master...dev
[1.5]: https://github.com/max36895/universal_bot-ts/compare/1.1.8...1.5
